package com.sxran.im.info;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import java.util.List;

/**
 * CREATE TABLE `im_user` (
 *   `uid` int(11) NOT NULL COMMENT '用户id',
 *   `username` varchar(500) NOT NULL COMMENT '用户名',
 *   `password` varchar(500) NOT NULL COMMENT '密码',
 *   `email` varchar(250) DEFAULT NULL COMMENT '邮箱',
 *   `icon` varchar(500) NOT NULL COMMENT '头像图标',
 *   PRIMARY KEY (`uid`)
 * ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
 *
 */
@Data
@TableName("im_user")
public class ImUser extends SuperInfo{

    /**
     * 用户id;
     */
    @TableId
    private String userId;
    /**
     * user nick
     */
    private String nick;
    /**
     * '密码'
     */
    private String password;
    /**
     * 用户头像
     */
    private String avatar;
    /**
     * 在线状态(online、offline)
     */
    private int status ; // = UserStatusType.OFFLINE.getStatus();
    /**
     * 个性签名;
     */
    private String sign;
    /**
     * 用户所属终端;(ws、tcp、http、android、ios等)
     */
    private String terminal;
    /**
     * 好友列表;
     */
    @TableField(exist = false)
    private List<ImGroup> friends;
    /**
     * 群组列表;
     */
    @TableField(exist = false)
    private List<ImGroup> groups;

}


